package br.com.ac.fatureweb.model.carga;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import br.com.ac.fatureweb.model.Carga;
import br.com.ac.fatureweb.utilitary.Model;

@Entity
@Table(name = "ANALISE_AGUA")
@SequenceGenerator(name = "SEQ_ANALISE_AGUA", sequenceName = "SEQ_ANALISE_AGUA", allocationSize = 1, initialValue = 1)
public class AnaliseAgua extends Model {

	/**
	 * 
	 */
	private static final long serialVersionUID = -7517879657076422457L;

	@Id
	@GeneratedValue(generator = "SEQ_ANALISE_AGUA", strategy = GenerationType.SEQUENCE)
	@Column(name = "ID")
	private Long id;

	@Column(name = "COD_RESERVATORIO")
	private Long codigo;

	@Column(name = "DESCRICAO")
	private String descricao;

	// :01/09/2014,
	@Column(name = "DAT_COLETA_INI")
	@Temporal(TemporalType.DATE)
	private Date dataColetaInicio;

	// :30/09/2014,
	@Column(name = "DAT_COLETA_FIN")
	@Temporal(TemporalType.DATE)
	private Date dataColetaFinal;

	// :11,
	@Column(name = "MES_FAT")
	private Integer mes;

	// :2014,
	@Column(name = "ANO_FAT")
	private Integer ano;

	// :cor,
	@Column(name = "TEXTO1")
	private String texto1;

	// :11,1,
	@Column(name = "COLETA1")
	private Double coleta1;

	// :ph,
	@Column(name = "TEXTO2")
	private String texto2;

	@Column(name = "COLETA2")
	private Double coleta2;

	@Column(name = "TEXTO3")
	private String texto3;

	@Column(name = "COLETA3")
	private Double coleta3;

	@Column(name = "TEXTO4")
	private String texto4;

	@Column(name = "COLETA4")
	private Double coleta4;

	@Column(name = "TEXTO5")
	private String texto5;

	@Column(name = "COLETA5")
	private Double coleta5;

	@Column(name = "TEXTO6")
	private String texto6;

	@Column(name = "COLETA6")
	private Double coleta6;

	// :36,
	@Column(name = "QTD1")
	private Long qtd1;

	@Column(name = "QTD2")
	private Long qtd2;

	@Column(name = "QTD3")
	private Long qtd3;

	@Column(name = "QTD4")
	private Long qtd4;

	@Column(name = "QTD5")
	private Long qtd5;

	@Column(name = "QTD6")
	private Long qtd6;

	@ManyToOne
	@JoinColumn(name = "ID_CARGA", referencedColumnName = "ID")
	private Carga carga;

	public AnaliseAgua() {
		super();
	}

	public AnaliseAgua(Long id, Long codigo, String descricao,
			Date dataColetaInicio, Date dataColetaFinal, Integer mes,
			Integer ano, String texto1, Double coleta1, String texto2,
			Double coleta2, String texto3, Double coleta3, String texto4,
			Double coleta4, String texto5, Double coleta5, String texto6,
			Double coleta6, Long qtd1, Long qtd2, Long qtd3, Long qtd4,
			Long qtd5, Long qtd6) {
		super();
		this.id = id;
		this.codigo = codigo;
		this.descricao = descricao;
		this.dataColetaInicio = dataColetaInicio;
		this.dataColetaFinal = dataColetaFinal;
		this.mes = mes;
		this.ano = ano;
		this.texto1 = texto1;
		this.coleta1 = coleta1;
		this.texto2 = texto2;
		this.coleta2 = coleta2;
		this.texto3 = texto3;
		this.coleta3 = coleta3;
		this.texto4 = texto4;
		this.coleta4 = coleta4;
		this.texto5 = texto5;
		this.coleta5 = coleta5;
		this.texto6 = texto6;
		this.coleta6 = coleta6;
		this.qtd1 = qtd1;
		this.qtd2 = qtd2;
		this.qtd3 = qtd3;
		this.qtd4 = qtd4;
		this.qtd5 = qtd5;
		this.qtd6 = qtd6;
	}

	public AnaliseAgua(Long id, Long codigo, String descricao,
			Date dataColetaInicio, Date dataColetaFinal, Integer mes,
			Integer ano, String texto1, Double coleta1, String texto2,
			Double coleta2, String texto3, Double coleta3, String texto4,
			Double coleta4, String texto5, Double coleta5, String texto6,
			Double coleta6, Long qtd1, Long qtd2, Long qtd3, Long qtd4,
			Long qtd5, Long qtd6, Carga carga) {
		super();
		this.id = id;
		this.codigo = codigo;
		this.descricao = descricao;
		this.dataColetaInicio = dataColetaInicio;
		this.dataColetaFinal = dataColetaFinal;
		this.mes = mes;
		this.ano = ano;
		this.texto1 = texto1;
		this.coleta1 = coleta1;
		this.texto2 = texto2;
		this.coleta2 = coleta2;
		this.texto3 = texto3;
		this.coleta3 = coleta3;
		this.texto4 = texto4;
		this.coleta4 = coleta4;
		this.texto5 = texto5;
		this.coleta5 = coleta5;
		this.texto6 = texto6;
		this.coleta6 = coleta6;
		this.qtd1 = qtd1;
		this.qtd2 = qtd2;
		this.qtd3 = qtd3;
		this.qtd4 = qtd4;
		this.qtd5 = qtd5;
		this.qtd6 = qtd6;
		this.carga = carga;
	}

	/**
	 * @return the id
	 */
	public Long getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * @return the codigo
	 */
	public Long getCodigo() {
		return codigo;
	}

	/**
	 * @param codigo
	 *            the codigo to set
	 */
	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}

	/**
	 * @return the descricao
	 */
	public String getDescricao() {
		return descricao;
	}

	/**
	 * @param descricao
	 *            the descricao to set
	 */
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	/**
	 * @return the dataColetaInicio
	 */
	public Date getDataColetaInicio() {
		return dataColetaInicio;
	}

	/**
	 * @param dataColetaInicio
	 *            the dataColetaInicio to set
	 */
	public void setDataColetaInicio(Date dataColetaInicio) {
		this.dataColetaInicio = dataColetaInicio;
	}

	/**
	 * @return the dataColetaFinal
	 */
	public Date getDataColetaFinal() {
		return dataColetaFinal;
	}

	/**
	 * @param dataColetaFinal
	 *            the dataColetaFinal to set
	 */
	public void setDataColetaFinal(Date dataColetaFinal) {
		this.dataColetaFinal = dataColetaFinal;
	}

	/**
	 * @return the mes
	 */
	public Integer getMes() {
		return mes;
	}

	/**
	 * @param mes
	 *            the mes to set
	 */
	public void setMes(Integer mes) {
		this.mes = mes;
	}

	/**
	 * @return the ano
	 */
	public Integer getAno() {
		return ano;
	}

	/**
	 * @param ano
	 *            the ano to set
	 */
	public void setAno(Integer ano) {
		this.ano = ano;
	}

	/**
	 * @return the texto1
	 */
	public String getTexto1() {
		return texto1;
	}

	/**
	 * @param texto1
	 *            the texto1 to set
	 */
	public void setTexto1(String texto1) {
		this.texto1 = texto1;
	}

	/**
	 * @return the coleta1
	 */
	public Double getColeta1() {
		return coleta1;
	}

	/**
	 * @param coleta1
	 *            the coleta1 to set
	 */
	public void setColeta1(Double coleta1) {
		this.coleta1 = coleta1;
	}

	/**
	 * @return the texto2
	 */
	public String getTexto2() {
		return texto2;
	}

	/**
	 * @param texto2
	 *            the texto2 to set
	 */
	public void setTexto2(String texto2) {
		this.texto2 = texto2;
	}

	/**
	 * @return the coleta2
	 */
	public Double getColeta2() {
		return coleta2;
	}

	/**
	 * @param coleta2
	 *            the coleta2 to set
	 */
	public void setColeta2(Double coleta2) {
		this.coleta2 = coleta2;
	}

	/**
	 * @return the texto3
	 */
	public String getTexto3() {
		return texto3;
	}

	/**
	 * @param texto3
	 *            the texto3 to set
	 */
	public void setTexto3(String texto3) {
		this.texto3 = texto3;
	}

	/**
	 * @return the coleta3
	 */
	public Double getColeta3() {
		return coleta3;
	}

	/**
	 * @param coleta3
	 *            the coleta3 to set
	 */
	public void setColeta3(Double coleta3) {
		this.coleta3 = coleta3;
	}

	/**
	 * @return the texto4
	 */
	public String getTexto4() {
		return texto4;
	}

	/**
	 * @param texto4
	 *            the texto4 to set
	 */
	public void setTexto4(String texto4) {
		this.texto4 = texto4;
	}

	/**
	 * @return the coleta4
	 */
	public Double getColeta4() {
		return coleta4;
	}

	/**
	 * @param coleta4
	 *            the coleta4 to set
	 */
	public void setColeta4(Double coleta4) {
		this.coleta4 = coleta4;
	}

	/**
	 * @return the texto5
	 */
	public String getTexto5() {
		return texto5;
	}

	/**
	 * @param texto5
	 *            the texto5 to set
	 */
	public void setTexto5(String texto5) {
		this.texto5 = texto5;
	}

	/**
	 * @return the coleta5
	 */
	public Double getColeta5() {
		return coleta5;
	}

	/**
	 * @param coleta5
	 *            the coleta5 to set
	 */
	public void setColeta5(Double coleta5) {
		this.coleta5 = coleta5;
	}

	/**
	 * @return the texto6
	 */
	public String getTexto6() {
		return texto6;
	}

	/**
	 * @param texto6
	 *            the texto6 to set
	 */
	public void setTexto6(String texto6) {
		this.texto6 = texto6;
	}

	/**
	 * @return the coleta6
	 */
	public Double getColeta6() {
		return coleta6;
	}

	/**
	 * @param coleta6
	 *            the coleta6 to set
	 */
	public void setColeta6(Double coleta6) {
		this.coleta6 = coleta6;
	}

	/**
	 * @return the qtd1
	 */
	public Long getQtd1() {
		return qtd1;
	}

	/**
	 * @param qtd1
	 *            the qtd1 to set
	 */
	public void setQtd1(Long qtd1) {
		this.qtd1 = qtd1;
	}

	/**
	 * @return the qtd2
	 */
	public Long getQtd2() {
		return qtd2;
	}

	/**
	 * @param qtd2
	 *            the qtd2 to set
	 */
	public void setQtd2(Long qtd2) {
		this.qtd2 = qtd2;
	}

	/**
	 * @return the qtd3
	 */
	public Long getQtd3() {
		return qtd3;
	}

	/**
	 * @param qtd3
	 *            the qtd3 to set
	 */
	public void setQtd3(Long qtd3) {
		this.qtd3 = qtd3;
	}

	/**
	 * @return the qtd4
	 */
	public Long getQtd4() {
		return qtd4;
	}

	/**
	 * @param qtd4
	 *            the qtd4 to set
	 */
	public void setQtd4(Long qtd4) {
		this.qtd4 = qtd4;
	}

	/**
	 * @return the qtd5
	 */
	public Long getQtd5() {
		return qtd5;
	}

	/**
	 * @param qtd5
	 *            the qtd5 to set
	 */
	public void setQtd5(Long qtd5) {
		this.qtd5 = qtd5;
	}

	/**
	 * @return the qtd6
	 */
	public Long getQtd6() {
		return qtd6;
	}

	/**
	 * @param qtd6
	 *            the qtd6 to set
	 */
	public void setQtd6(Long qtd6) {
		this.qtd6 = qtd6;
	}

	/**
	 * @return the carga
	 */
	public Carga getCarga() {
		return carga;
	}

	/**
	 * @param carga
	 *            the carga to set
	 */
	public void setCarga(Carga carga) {
		this.carga = carga;
	}

}
